/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.practica.modelo.DAO;

import com.practica.modelo.entidad.Trabajador;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

/**
 *
 * @author wilmer noe
 */
public class TrabajadorDAO {
    
     private EntityManagerFactory emf = null;
     private EntityManager em;
    
    public TrabajadorDAO(){
    
    emf= Persistence.createEntityManagerFactory("WebApplication2PU");
    em = emf.createEntityManager();
    }
    public void closeentityManager(){
    em.close();
    }
    
    public boolean InsertaTrabajador(Trabajador t)
    {
        boolean b = false;
                      
        try{
          
            em.getTransaction().begin();
            em.persist(t);
            em.getTransaction().commit();
            b=true;
       }catch (Exception e){
        em.getTransaction().rollback();
       }
        return b;
        
     }
    public Trabajador buscarTrabajador(String codigo){
    Trabajador t = em.find(Trabajador.class,codigo);
    return t;
    }
    
    public List<Trabajador> getListaTrabajadores(){
        Query q = em.createQuery("select t from Trabajador t");
        return q.getResultList();//JPQL
    }
  public boolean eliminarTrabajador(String codigo){
    boolean b = false;
    try{
        em.getTransaction().begin();
        Trabajador t = em.find(Trabajador.class,codigo);
        em.remove(t);
        em.getTransaction().commit();
        b= true;
        
        }
    catch (Exception e){
        em.getTransaction().rollback();
       }
        return b;
       
  }  
    
}
